const fs = require('fs');
const path = require('path'); //解析需要遍历的文件夹

module.exports = {
  readFile(dir, router) {
    fs.readdir(dir, (err, files) => {
      // console.log('读取文件');
      if (err) {
        console.warn('目录读取错误', err);
      } else {
        // console.log('dqwdasdqwdwqd');
        //遍历读取到的文件列表
        files.forEach(function (filename) {
          //获取当前文件的绝对路径
          const filedir = path.join(dir, filename);

          //根据文件路径获取文件信息，返回一个fs.Stats对象
          fs.stat(filedir, function (eror, stats) {
            if (eror) {
              console.warn('获取文件stats失败');
            } else {
              const isFile = stats.isFile(); //是文件
              const isDir = stats.isDirectory(); //是文件夹
              if (isFile) {
                // console.log(filedir);
                const fn = require(filedir);
                fn(router);
              }
              if (isDir) {
                this.readFile(filedir, router); //递归，如果是文件夹，就继续遍历该文件夹下面的文件
              }
            }
          });
        });
      }
    });
  },
};
